Skip Headers

Oracle® Transparent Gateway for Ingres II Administrator's Guide 10g Release 2 (10.2) for Solaris Operating System (SPARC) Part Number B14278-01 |
Home | Book List | Contents | Index | Master Index | Feedback

Previous | Next
| View PDF

# B Supported SQL Syntax and Functions

This appendix contains the following sections:

- Supported SQL Statements

- Oracle Functions

## B.1 Supported SQL Statements

With a few exceptions, the gateway provides full support for Oracle DELETE, INSERT, SELECT, and UPDATE statements.

The gateway does not support Oracle data definition language (DDL) statements. No form of the Oracle ALTER, CREATE, DROP, GRANT, or TRUNCATE statements can be used. Instead, use the pass-through feature of the gateway if you need to use DDL statements against the Ingres II database.

See Also: Oracle Database SQL Reference for a detailed descriptions of keywords, parameters, and options.

### B.1.1 DELETE

The DELETE statement is fully supported. However, only Oracle functions supported by Ingres II can be used.

See Also: "Functions Supported by Ingres II" for a list of supported functions.

### B.1.2 INSERT

The INSERT statement is fully supported. However, only Oracle functions supported by Ingres II can be used.

See Also: "Functions Supported by Ingres II" for a list of supported functions.

### B.1.3 SELECT

The SELECT statement is fully supported, with these exceptions:

- CONNECT BY condition

- NOWAIT

- START WITH condition

### B.1.4 UPDATE

The UPDATE statement is fully supported. However, only Oracle functions supported by Ingres II can be used. Column values can be set only to expressions; they cannot be set with subqueries.

See Also: "Functions Supported by Ingres II" for a list of supported functions.

## B.2 Oracle Functions

All functions are evaluated by the Ingres II database after the gateway has converted them to Ingres II SQL.

### B.2.1 Functions Not Supported by Ingres II

Oracle SQL functions with no equivalent function in Ingres II are not supported in DELETE, INSERT, or UPDATE statements, but are evaluated by the Oracle database server if the statement is a SELECT statement. That is, the Oracle database server performs post-processing of SELECT statements sent to the gateway.

If an unsupported function is used in a DELETE, INSERT, or UPDATE, statement, the following Oracle error occurs:

    ORA-02070: database db_link_name does not support function in this context

### B.2.2 Functions Supported by Ingres II

The gateway translates the following Oracle database server functions in SQL statements to their equivalent Ingres II functions:

- Arithmetic Operators

- Comparison Operators

- Group Functions

- String Functions

- Pattern Matches

- Other Functions

#### B.2.2.1 Arithmetic Operators

Oracle | Ingres II
--- | ---
+ | +
- | -
* | *
/ | /

#### B.2.2.2 Comparison Operators

Oracle | Ingres II
--- | ---
= | =
> | >
< | <
>= | >=
<= | <=
<>, !=, ^= | <>, !=
BETWEEN X AND Y | BETWEEN X AND Y
IS NOT NULL | IS NOT NULL
IS NULL | IS NULL
NOT BETWEEN X AND Y | NOT BETWEEN X AND Y

#### B.2.2.3 Group Functions

Oracle | Ingres II
--- | ---
AVG | AVG
COUNT | COUNT
MAX | MAX
MIN | MIN
SUM | SUM

#### B.2.2.4 String Functions

Oracle | Ingres II
--- | ---
|| | +
LENGTH | LENGTH
LOWER | LOWERCASE
SUBSTR (with 2 arguments – the arguments cannot be negative numbers) | shift('string', from)
SUBSTR (with 3 arguments – the arguments cannot be negative numbers) | left(shift('string', from), for)
UPPER | UPPERCASE

#### B.2.2.5 Pattern Matches

Oracle | Ingres II
--- | ---
LIKE 'a%' | LIKE "a%", MATCHES "a*"
LIKE 'a_' | LIKE "a_", MATCHES "a?"
LIKE 'a\%' ESCAPE '\' | LIKE "a\%" ESCAPE "\"
NOT LIKE | NOT LIKE

#### B.2.2.6 Other Functions

Oracle | Ingres II
--- | ---
ABS | ABS
COS | COS
EXP | EXP
LN | LOGN
MOD | MOD
NVL | IFNULL
POSITION | LOCATE
RTRIM | TRIM
SIN | SIN
SQRT | SQRT